Text copied to clipboard!
Наслов
Text copied to clipboard!Inženjer ugrađenog softvera
Опис
Text copied to clipboard!
Tražimo inženjera ugrađenog softvera koji će se pridružiti našem razvojnom timu i raditi na projektovanju, implementaciji i optimizaciji softverskih rešenja za ugrađene sisteme. Ova pozicija je namenjena stručnjaku koji razume kako softver funkcioniše u bliskoj vezi sa hardverom i koji može da razvija pouzdane, efikasne i bezbedne aplikacije za uređaje sa ograničenim resursima. Kandidat će učestvovati u celokupnom životnom ciklusu razvoja proizvoda, od analize zahteva i definisanja arhitekture, preko programiranja i testiranja, do integracije i podrške tokom proizvodnje i održavanja.
U ovoj ulozi radićete sa mikrokontrolerima, procesorima, komunikacionim protokolima i operativnim sistemima za rad u realnom vremenu. Očekuje se da razumete principe rada memorije, upravljanja prekidima, optimizacije performansi i energetske efikasnosti. Bićete uključeni u razvoj firmvera za različite uređaje, uključujući industrijsku elektroniku, IoT proizvode, automobilske sisteme, medicinske uređaje ili potrošačku elektroniku, u zavisnosti od potreba projekta.
Uspešan kandidat poseduje analitički pristup rešavanju problema, pažnju prema detaljima i sposobnost saradnje sa multidisciplinarnim timovima koji uključuju hardverske inženjere, QA stručnjake, sistem arhitekte i menadžere proizvoda. Važno je da možete da tumačite tehničku dokumentaciju, radite sa alatima za debagovanje i merenje, kao i da pišete čist, održiv i dobro dokumentovan kod. Pored tehničkih veština, cenimo proaktivnost, odgovornost i spremnost na kontinuirano učenje, jer se tehnologije i standardi u oblasti ugrađenih sistema brzo razvijaju.
Na ovoj poziciji imaćete priliku da doprinesete razvoju proizvoda koji imaju direktan uticaj na pouzdanost, bezbednost i funkcionalnost krajnjih uređaja. Radićete na izazovima kao što su optimizacija rada u realnom vremenu, integracija senzora i perifernih komponenti, implementacija komunikacije između uređaja i unapređenje stabilnosti sistema u različitim uslovima rada. Ako vas motiviše razvoj softvera koji upravlja stvarnim uređajima i želite da radite u okruženju koje podstiče tehničku izvrsnost, inovacije i timsku saradnju, ova pozicija može biti odlična prilika za vaš dalji profesionalni razvoj.
Одговорности
Text copied to clipboard!- Razvoj i održavanje firmvera za ugrađene sisteme i elektronske uređaje.
- Analiza tehničkih zahteva i definisanje softverske arhitekture za ciljnu platformu.
- Programiranje u jezicima kao što su C i C++ za mikrokontrolere i procesore.
- Integracija softvera sa hardverskim komponentama, senzorima i komunikacionim interfejsima.
- Testiranje, debagovanje i optimizacija performansi, potrošnje memorije i energije.
- Saradnja sa hardverskim timom, QA inženjerima i drugim članovima razvojnog tima.
- Izrada i održavanje tehničke dokumentacije, specifikacija i razvojnih smernica.
- Implementacija i verifikacija komunikacionih protokola kao što su UART, SPI, I2C, CAN ili Ethernet.
Захтеви
Text copied to clipboard!- Iskustvo u razvoju ugrađenog softvera ili firmvera.
- Dobro poznavanje programskih jezika C i/ili C++.
- Razumevanje rada mikrokontrolera, periferija i hardversko-softverske integracije.
- Iskustvo sa alatima za debagovanje, osciloskopom, logičkim analizatorom ili sličnim instrumentima.
- Poznavanje komunikacionih protokola i interfejsa u ugrađenim sistemima.
- Razumevanje rada operativnih sistema u realnom vremenu predstavlja prednost.
- Sposobnost čitanja tehničke dokumentacije i rešavanja složenih tehničkih problema.
- Poželjno iskustvo sa sistemima za kontrolu verzija kao što je Git.
Могућа питања на интервјуу
Text copied to clipboard!- Koliko godina iskustva imate u razvoju ugrađenog softvera?
- Sa kojim mikrokontrolerima ili procesorskim platformama ste radili?
- Koje programske jezike najčešće koristite u razvoju firmvera?
- Da li imate iskustvo sa RTOS okruženjima?
- Sa kojim komunikacionim protokolima imate praktično iskustvo?
- Da li ste radili na debagovanju hardversko-softverskih problema?
- Imate li iskustvo u radu sa Git-om i timskim razvojnim procesima?
- Koji tip ugrađenih uređaja ili industrija vas najviše interesuje?